package singleton;

/**
 * 单例模式
 * 类型：饿汉模式，懒汉模式
 * @author 12609
 *
 */
//饿汉模式
public class Singleton {
	
	//构造函数私有化，不允许外部直接创建对象
	private Singleton() {}
	
	//创建类的唯一实例
	private static Singleton instance = new Singleton();
	
	//提供外部获取实例方法      
	public static Singleton getInstance() {
		return instance;
	}
	
	public static void main(String[] args) {
		for (int i = 0; i < 3; i++) {
			new Thread(new Runnable() {
				
				@Override
				public void run() {
					Singleton object = Singleton.getInstance();
					System.out.println(object);
				}
			}).start();
		}
	}
}
